[Top] [Prev] [Next] [Bottom] [Contents]

SaReqAppendRowCount

Sets the number of rows for the specified request. This is one of the functions to implement FUNCTION objects.

Synopsis

#include "WorkingDialog.h"
int SaReqAppendRowCount(pSgeWorkCallData p, int count);

Arguments

p
An allocated pSgeWorkCallData data structure.
count
An integer specifying the number of rows in the group.

Return Values

Returns 0 if successful. Returns 1 if p is NULL or count is negative.

Description

Sets the number of rows for the specified request. This is one of the functions to implement FUNCTION objects. This function should be called once for each group.

Example

#include "SaRnHtml.h"
#ifdef _NO_PROTO
	int EchoArgs(p)
	pSgeWorkCallData p;
#else
	int EchoArgs(pSgeWorkCallData p)
#endif
{
	int i, size;
	char* value;
	char* name;
	pSutList options;
	char* str;
	if (!p)
	{
		return 0;
	}
/*** DO NOT MODIFY list or its contents, read-only.***/
	options = SaReqGetOptionList(p);
	size = SaReqGetNumArgs(p);
	if (size == 0)
	{
		SaReqSetErrorCode(p, 1);
		SaReqSetReturnCode(p, 1);
		SaReqSetAffectedRowCount(p, 0);
		SaReqAppendError(p, SGEGENERIC,0,0,
					"EchoArgs : No args found", 0, 0);
		return 0;
	}

	SaReqAppendString(p, "Hello");
	for(i=0; i<size; i++)
	{
				/**** DO NOT MODIFY, read-only data ****/
		value = SaReqGetNArg(p, i);
				/**** DO NOT MODIFY, read-only data ****/
		name = SaReqGetNArgName(p, i);
		str = (char*) malloc(strlen(name) + strlen(value) + 
2);
		sprintf(str, "%s=%s", name, value);
		SaReqAppendString(p, str);
				/**** SaReqAppendString copies in string ****/
		free(str);
				/**** DO NOT MODIFY, read-only data ****/
				/**** example, not used here *****/
		value = SaReqGetArgByName(p, name);
	}
	SaReqSetGroupCount(p, 1);
	SaReqAppendRowCount(p, 1);
	SaReqAppendColCount(p, size+1);
	SaReqSetErrorCode(p, 0);
	SaReqSetReturnCode(p, 0);
	SaReqSetAffectedRowCount(p, 1);
	return 1;
}

See Also



[Top] [Prev] [Next] [Bottom] [Contents]

info@bluestone.com
Copyright © 1997, Bluestone. All rights reserved.